/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package LogicadeNegocio;

import CapadeDatos.daolistadoalumnos;
import CapadeDatos.daolistadoalumnos2;
import java.util.ArrayList;
import java.util.Iterator;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import modelo.beanlista;

/**
 *
 * @author jxtx
 */
public class verlistado {

      JTable tabla;
      String cod_1;
      int cod_2;
    DefaultTableModel dtm; // Modelo que se le pasas la JTABLE
    public verlistado(JTable tablaext,String cod1,int cod2){
         tabla = tablaext;
         cod_1= cod1  ;
         cod_2= cod2  ;
         // Constructor...
    }

    public verlistado() {
        throw new UnsupportedOperationException("Not yet implemented");
    }
    public void verlistado(){
      ArrayList lista = daolistadoalumnos2.listado(cod_1, cod_2); // Llamamos al metodo datos modulo que nos devuelve el ArrayList
      Iterator iterador = lista.iterator(); // Iterador para recorrer el ArrayList
      while (iterador.hasNext()) {
      beanlista elemento = (beanlista) iterador.next();
      Object[] newRow={elemento.getApepat()+" "+elemento.getApemat(),
          elemento.getNombre(),
          elemento.getDni(),
          elemento.getCarrera(),
          elemento.getTurno()};
      dtm =(DefaultTableModel) tabla.getModel(); // Obtenemos el modelo por defecto de la tabla
           dtm.addRow(newRow); // añadimos la fila
      }
      tabla.setModel(dtm); // Y asignamos el modelo que hemos creaado al JTABLE
    }
    public void verlistado2(ArrayList lista,String codcarr,int codturno, beanlista[] detalles, JTable jtable){
    Iterator itr = lista.iterator();
    int j=0;
    DefaultTableModel dtm = null;
    dtm =(DefaultTableModel) jtable.getModel();
          for (int i = jtable.getRowCount() -1; i >= 0; i--){
            dtm.removeRow(i);
           }
          while (itr.hasNext()) {
          detalles[j] =  (beanlista)itr.next();
          Object[] newRow={detalles[j].getCodalumno(),detalles[j].getApepat()+" "+detalles[j].getApemat(),
          detalles[j].getNombre(),
          detalles[j].getDni(),
          detalles[j].getCarrera(),
          detalles[j].getTurno()};
          dtm =(DefaultTableModel) jtable.getModel(); // Obtenemos el modelo por defecto de la tabla
          dtm.addRow(newRow); // añadimos la fila
          j++;
      }
      jtable.setModel(dtm);
    }
}

